package cn.basic.social.manager.handler.login;

import cn.basic.social.manager.config.RedisCache;
import cn.basic.social.manager.config.ProviderConfig;

/**
 * @ClassName LoginService
 * @Description 第三方登录接口，登录服务基础接口，定义了统一的入参和返残。
 * @Author zlf
 * @Date 2023/9/8 15:26
 */
public interface LoginService {

    /**
     * 请求方法
     *
     * @author zlf
     * @date 16:46 2023/9/1
     */
    default LoginResponse invokeLogin(LoginRequest request, ProviderConfig providerConfig, RedisCache redisCache) throws Exception {
        return null;
    }


}
